package com.baofu.paycore.dal.model;

import com.baofu.paycore.dal.model.base.BaseDO;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 退款主单信息对象
 *
 * User: xin deng  Date: 16/4/20 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString
public class RefundDO extends BaseDO {

    /**
     * 退款支付单号
     */
    private String payNo;

    /**
     * 原支付单号
     */
    private String origPayNo;

    /**
     * 关联号
     */
    private String relationNo;

    /**
     * 请求订单号
     */
    private String requestOrderNo;

    /**
     * 退款请求Id
     */
    private String requestBizNo;

    /**
     * 退款来源系统
     */
    private String requestSystem;

    /**
     * 业务请求时间
     */
    private Date requestDate;

    /**
     * 终端类型
     * PC WEB WAP SYSTEM
     */
    private String requestChannel;

    /**
     * 服务编码
     */
    private String serviceCode;

    /**
     * 业务产品
     */
    private String bizType;

    /**
     * 业务产品明细
     */
    private String subBizType;

    /**
     * 币种
     */
    private String ccy;

    /**
     * 退款金额
     */
    private Long amt;

    /**
     * 退款收手续费金额
     */
    private Long feeAmt;

    /**
     * 手续费退款金额
     */
    private Long refundFeeAmt;

    /**
     * 退款单状态
     */
    private String status;

    /**
     * 扩展字段
     */
    private String refundExtra;

    /**
     * 备注
     */
    private String description;

}
